Recette n 36 Grer les publicits
Page 105


private class MyAdListener implements AdListener
{
   @Override
   public void onDismissScreen(Ad arg0)
   {
      mAdStatus.setText("Retour aprs clic sur une publicit");
   }

   @Override
   public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1)
   {

      mAdStatus.setText("Erreur : " + arg1.toString() + "\nPub : " + R.string.error_receive_ad);

      if (mAdView.getVisibility() == AdView.VISIBLE)
           mAdView.setVisibility(View.GONE);
   }

   @Override
   public void onLeaveApplication(Ad arg0)
   {

      mAdStatus.setText("Publicit clique et creation activit externe");
   }

   @Override
   public void onPresentScreen(Ad arg0)
   {
      mAdStatus.setText("Publicit clique et creation activit interne");
   }

   @Override
   public void onReceiveAd(Ad arg0)
   {
      mAdStatus.setText("Publicit reue");
      if (mAdView.getVisibility() == AdView.GONE)
           mAdView.setVisibility(View.VISIBLE);
   }
}





public class MainActivity extends Activity
{
   private AdView mAdView;
   private TextView mAdStatus;

   @Override
   protected void onCreate(Bundle savedInstanceState)
   {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      mAdStatus = (TextView) this.findViewById(R.id.status);
      mAdView = (AdView) this.findViewById(R.id.pub);
      mAdView.setAdListener(new MyAdListener());

      AdRequest adRequest = new AdRequest();
      adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
      mAdView.loadAd(adRequest);
    }

// ...

}
